package org.hpm.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @description: 商品参数表
 * @author: jacklin
 * @date: 2021-12-02
 * @version: V1.0
 */
@Data
@TableName("hpm_items_param")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "hpm_items_param对象", description = "商品参数表")
public class HpmItemsParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 商品外键id
     */
    @Excel(name = "商品外键id", width = 15)
    @ApiModelProperty(value = "商品外键id")
    private String itemId;
    /**
     * 产地，例：中国广东
     */
    @Excel(name = "产地，例：中国广东", width = 15)
    @ApiModelProperty(value = "产地，例：中国广东")
    private String productPlace;
    /**
     * 保质期，例：180天
     */
    @Excel(name = "保质期，例：180天", width = 15)
    @ApiModelProperty(value = "保质期，例：180天")
    private String footPeriod;
    /**
     * 品牌名，例：三只大灰狼
     */
    @Excel(name = "品牌名，例：三只大灰狼", width = 15)
    @ApiModelProperty(value = "品牌名，例：三只大灰狼")
    private String brand;
    /**
     * 生产厂名，例：大灰狼工厂
     */
    @Excel(name = "生产厂名，例：大灰狼工厂", width = 15)
    @ApiModelProperty(value = "生产厂名，例：大灰狼工厂")
    private String factoryName;
    /**
     * 生产厂址，例：大灰狼生产基地
     */
    @Excel(name = "生产厂址，例：大灰狼生产基地", width = 15)
    @ApiModelProperty(value = "生产厂址，例：大灰狼生产基地")
    private String factoryAddress;
    /**
     * 包装方式，例：袋装
     */
    @Excel(name = "包装方式，例：袋装", width = 15)
    @ApiModelProperty(value = "包装方式，例：袋装")
    private String packagingMethod;
    /**
     * 规格重量，例：35g
     */
    @Excel(name = "规格重量，例：35g", width = 15)
    @ApiModelProperty(value = "规格重量，例：35g")
    private String weight;
    /**
     * 存储方法，例：常温5~25°
     */
    @Excel(name = "存储方法，例：常温5~25°", width = 15)
    @ApiModelProperty(value = "存储方法，例：常温5~25°")
    private String storageMethod;
    /**
     * 食用方式，例：开袋即食
     */
    @Excel(name = "食用方式，例：开袋即食", width = 15)
    @ApiModelProperty(value = "食用方式，例：开袋即食")
    private String eatMethod;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String updateBy;
    /**
     * 修改时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;
}
